package cn.lbd.api.designMode.bridge;

//电脑类型的抽象类
public abstract class Computer {
    //桥接模式  建立品牌和类型的联系
    protected Brand brand;

    public Computer(Brand brand) {
        this.brand = brand;
    }

    //展示类型
    public void info(){
        //展示品牌
        brand.show();
    }
}

//电脑抽象类型的实现   台式机
class DeskTop extends Computer{

    public DeskTop(Brand brand) {
        super(brand);
    }

    @Override
    public void info() {
        super.info();
        System.out.println("台式机");
    }
}

//电脑抽象类型的实现   笔记本
class Laptop extends Computer{

    public Laptop(Brand brand) {
        super(brand);
    }

    @Override
    public void info() {
        super.info();
        System.out.println("笔记本");
    }
}